package com.css.crm.dao.impl;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.css.crm.dao.QuestionnaireVersionDao;
import com.css.crm.vo.QuestionnaireVersionVo;

/**
 * Implementation for QuestionnaireVersionDao
 * 
 * @author ais
 */
public class QuestionnaireVersionDaoImpl extends BaseDaoImpl implements QuestionnaireVersionDao {

	public QuestionnaireVersionDaoImpl() {
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnaireVersionDao#getQuestionnaireVersionById(com.css.crm.vo.
	 * QuestionnaireVersionVo)
	 */
	@Override
	public QuestionnaireVersionVo getQuestionnaireVersionById(QuestionnaireVersionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.selectOne("questionnaireVersion.getQuestionnaireVersionById", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnaireVersionDao#deleteQuestionnaireVersionById(com.css.crm.vo
	 * .QuestionnaireVersionVo)
	 */
	@Override
	public int deleteQuestionnaireVersionById(QuestionnaireVersionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.delete("questionnaireVersion.deleteQuestionnaireVersionById", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnaireVersionDao#insertQuestionnaireVersion(com.css.crm.vo.
	 * QuestionnaireVersionVo)
	 */
	@Override
	public int insertQuestionnaireVersion(QuestionnaireVersionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.insert("questionnaireVersion.insertQuestionnaireVersion", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnaireVersionDao#updateQuestionnaireVersion(com.css.crm.vo.
	 * QuestionnaireVersionVo)
	 */
	@Override
	public int updateQuestionnaireVersion(QuestionnaireVersionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.update("questionnaireVersion.updateQuestionnaireVersion", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnaireVersionDao#queryQuestionnaireVersion(com.css.crm.vo.
	 * QuestionnaireVersionVo)
	 */
	@Override
	public List<QuestionnaireVersionVo> getQuestionnaireVersion(QuestionnaireVersionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.selectList("questionnaireVersion.getQuestionnaireVersion", vo);
	}

}
